//
//  HJBaseTableViewController.swift
//  zhangmiSinweibo
//
//  Created by zhangmi on 16/5/22.
//  Copyright © 2016年 Paramount Pictures. All rights reserved.
//

import UIKit

//多继承
//oc中没有多继承, 没有用代理协议替代
class HJBaseTableViewController: UITableViewController, HJVisitorLoginViewDelegate {
    
    //根据用户是否登录,登录页面还是访客视图页面
    var userLogin = HJUserAccountViewModel.sharedAccountViewModel.userLogin
    //添加访客视图的属性
    //添加访客视图的属性
    lazy var visitorLoginView: HJVisitorLoginView = HJVisitorLoginView()
    
    
    //重写loadView
    override func loadView() {
        //在这个方法里,可以完成跟视图的自定义
        if userLogin {
            //显示tableView
            super.loadView()
        }else{
            //没有登录,显示访客视图, ViewController
            self.loadVistorView()
        }
    }
    
    private func loadVistorView() {
//        let v = HJVisitorLoginView()
        view = visitorLoginView
        visitorLoginView.visitorDelegate = self
    }
    
    //MARK : 实现协议方法
    func userWilllogin() {
        print("登录")
        let oauth = HJOAuthViewController()
        //内嵌到导航视图控制器中
       let nav = UINavigationController(rootViewController: oauth)
        
        presentViewController(nav, animated: true, completion: nil)
    }
    
    func userWillRegister() {
        print("注册")
    }
    
 
    override func viewDidLoad() {
        super.viewDidLoad()

    }
}